import request from '@/config/axios'

// 试卷 VO
export interface PaperVO {
  id: number // 主键
  paperName: string // 试卷名称
  duration: number // 考试时长（分钟）
  version: number // 版本号
  paperType: number // 试卷类型 1随机试卷 0固定出题
  singleChoiceNum: number // 单选题数量
  multipleChoiceNum: number // 多选题数量
  trueFalseNum: number // 判断题数量
  shortAnswerNum: number // 简答题数量
  essayNum: number // 问答题数量
  singleChoiceScore: number // 单选题分值
  multipleChoicePartialScore: number // 多选题不全选分值
  multipleChoiceFullScore: number // 多选题全对分值
  trueFalseScore: number // 判断题分值
  shortAnswerScore: number // 简答题分值
  essayScore: number // 问答题分值
  easyNum: number // 简单题目数量
  mediumNum: number // 中等题目数量
  difficultNum: number // 困难题目数量
  totalScore: number // 试卷总分
  passingScore: number // 及格线
  selectQuestionList:[]
}

// 试卷 API
export const PaperApi = {
  // 查询试卷分页
  getPaperPage: async (params: any) => {
    return await request.get({ url: `/exam/paper/page`, params })
  },

  // 查询试卷详情
  getPaper: async (id: number) => {
    return await request.get({ url: `/exam/paper/get?id=` + id })
  },

  // 新增试卷
  createPaper: async (data: PaperVO) => {
    return await request.post({ url: `/exam/paper/create`, data })
  },

  // 修改试卷
  updatePaper: async (data: PaperVO) => {
    return await request.put({ url: `/exam/paper/update`, data })
  },

  // 删除试卷
  deletePaper: async (id: number) => {
    return await request.delete({ url: `/exam/paper/delete?id=` + id })
  },

  // 导出试卷 Excel
  exportPaper: async (params) => {
    return await request.download({ url: `/exam/paper/export-excel`, params })
  },
}
